package drone.basis.map ;

import java.util.LinkedList ;
import java.util.List ;

import com.alibaba.fastjson.JSONArray ;
import com.alibaba.fastjson.JSONObject ;

import drone.basis.assist.LngLat ;

public class QiheMap
{

	public static List < LngLat > POLYGON = new LinkedList < LngLat > ( ) ;
	static
	{
		POLYGON.add ( new LngLat ( "116.73798", "36.79499") ) ;
		POLYGON.add ( new LngLat ( "116.76785", "36.80173") ) ;
		POLYGON.add ( new LngLat ( "116.75943", "36.78454") ) ;
	}
	
	public static List < LngLat > POINTS = new LinkedList < LngLat > ( ) ;

	static
	{
		POINTS.add ( new LngLat ( "116.47635" , "36.451542" ) ) ;
		POINTS.add ( new LngLat ( "116.482036" , "36.449262" ) ) ;
		POINTS.add ( new LngLat ( "116.490899" , "36.456369" ) ) ;
		POINTS.add ( new LngLat ( "116.494612" , "36.459715" ) ) ;
		POINTS.add ( new LngLat ( "116.49787" , "36.458965" ) ) ;
		POINTS.add ( new LngLat ( "116.510952" , "36.455074" ) ) ;
		POINTS.add ( new LngLat ( "116.514291" , "36.450082" ) ) ;
		POINTS.add ( new LngLat ( "116.518026" , "36.444561" ) ) ;
		POINTS.add ( new LngLat ( "116.517582" , "36.437988" ) ) ;
		POINTS.add ( new LngLat ( "116.525841" , "36.433457" ) ) ;
		POINTS.add ( new LngLat ( "116.532738" , "36.430021" ) ) ;
		POINTS.add ( new LngLat ( "116.542197" , "36.434479" ) ) ;
		POINTS.add ( new LngLat ( "116.546479" , "36.434327" ) ) ;
		POINTS.add ( new LngLat ( "116.543273" , "36.42496" ) ) ;
		POINTS.add ( new LngLat ( "116.548088" , "36.421961" ) ) ;
		POINTS.add ( new LngLat ( "116.552761" , "36.425311" ) ) ;
		POINTS.add ( new LngLat ( "116.556782" , "36.425147" ) ) ;
		POINTS.add ( new LngLat ( "116.553307" , "36.416583" ) ) ;
		POINTS.add ( new LngLat ( "116.575112" , "36.417626" ) ) ;
		POINTS.add ( new LngLat ( "116.62216" , "36.431631" ) ) ;
		POINTS.add ( new LngLat ( "116.627819" , "36.438785" ) ) ;
		POINTS.add ( new LngLat ( "116.625447" , "36.451243" ) ) ;
		POINTS.add ( new LngLat ( "116.618517" , "36.467177" ) ) ;
		POINTS.add ( new LngLat ( "116.617271" , "36.481658" ) ) ;
		POINTS.add ( new LngLat ( "116.604229" , "36.485013" ) ) ;
		POINTS.add ( new LngLat ( "116.599332" , "36.487403" ) ) ;
		POINTS.add ( new LngLat ( "116.599329" , "36.492343" ) ) ;
		POINTS.add ( new LngLat ( "116.611917" , "36.503039" ) ) ;
		POINTS.add ( new LngLat ( "116.62626" , "36.502662" ) ) ;
		POINTS.add ( new LngLat ( "116.634156" , "36.505478" ) ) ;
		POINTS.add ( new LngLat ( "116.636176" , "36.512285" ) ) ;
		POINTS.add ( new LngLat ( "116.627875" , "36.518144" ) ) ;
		POINTS.add ( new LngLat ( "116.616193" , "36.525098" ) ) ;
		POINTS.add ( new LngLat ( "116.624863" , "36.533715" ) ) ;
		POINTS.add ( new LngLat ( "116.634538" , "36.549041" ) ) ;
		POINTS.add ( new LngLat ( "116.641074" , "36.550587" ) ) ;
		POINTS.add ( new LngLat ( "116.652088" , "36.550939" ) ) ;
		POINTS.add ( new LngLat ( "116.666803" , "36.560177" ) ) ;
		POINTS.add ( new LngLat ( "116.668689" , "36.574496" ) ) ;
		POINTS.add ( new LngLat ( "116.665978" , "36.582308" ) ) ;
		POINTS.add ( new LngLat ( "116.66894" , "36.585161" ) ) ;
		POINTS.add ( new LngLat ( "116.691873" , "36.587747" ) ) ;
		POINTS.add ( new LngLat ( "116.700873" , "36.602202" ) ) ;
		POINTS.add ( new LngLat ( "116.701196" , "36.615185" ) ) ;
		POINTS.add ( new LngLat ( "116.71293" , "36.615126" ) ) ;
		POINTS.add ( new LngLat ( "116.727951" , "36.618196" ) ) ;
		POINTS.add ( new LngLat ( "116.75849" , "36.631785" ) ) ;
		POINTS.add ( new LngLat ( "116.766188" , "36.641222" ) ) ;
		POINTS.add ( new LngLat ( "116.767476" , "36.653362" ) ) ;
		POINTS.add ( new LngLat ( "116.774023" , "36.661133" ) ) ;
		POINTS.add ( new LngLat ( "116.785781" , "36.670229" ) ) ;
		POINTS.add ( new LngLat ( "116.787533" , "36.696962" ) ) ;
		POINTS.add ( new LngLat ( "116.792982" , "36.701111" ) ) ;
		POINTS.add ( new LngLat ( "116.803748" , "36.699387" ) ) ;
		POINTS.add ( new LngLat ( "116.80833" , "36.703339" ) ) ;
		POINTS.add ( new LngLat ( "116.807572" , "36.709565" ) ) ;
		POINTS.add ( new LngLat ( "116.81515" , "36.717715" ) ) ;
		POINTS.add ( new LngLat ( "116.846682" , "36.733022" ) ) ;
		POINTS.add ( new LngLat ( "116.854976" , "36.735002" ) ) ;
		POINTS.add ( new LngLat ( "116.867569" , "36.736134" ) ) ;
		POINTS.add ( new LngLat ( "116.874456" , "36.743011" ) ) ;
		POINTS.add ( new LngLat ( "116.880177" , "36.747014" ) ) ;
		POINTS.add ( new LngLat ( "116.887248" , "36.749767" ) ) ;
		POINTS.add ( new LngLat ( "116.894014" , "36.754598" ) ) ;
		POINTS.add ( new LngLat ( "116.894401" , "36.75972" ) ) ;
		POINTS.add ( new LngLat ( "116.893216" , "36.761379" ) ) ;
		POINTS.add ( new LngLat ( "116.891439" , "36.764036" ) ) ;
		POINTS.add ( new LngLat ( "116.878952" , "36.765212" ) ) ;
		POINTS.add ( new LngLat ( "116.873246" , "36.775253" ) ) ;
		POINTS.add ( new LngLat ( "116.870742" , "36.785469" ) ) ;
		POINTS.add ( new LngLat ( "116.871503" , "36.795043" ) ) ;
		POINTS.add ( new LngLat ( "116.873244" , "36.805827" ) ) ;
		POINTS.add ( new LngLat ( "116.877572" , "36.817604" ) ) ;
		POINTS.add ( new LngLat ( "116.880973" , "36.818059" ) ) ;
		POINTS.add ( new LngLat ( "116.888869" , "36.817914" ) ) ;
		POINTS.add ( new LngLat ( "116.895271" , "36.8189" ) ) ;
		POINTS.add ( new LngLat ( "116.895168" , "36.822605" ) ) ;
		POINTS.add ( new LngLat ( "116.891381" , "36.837465" ) ) ;
		POINTS.add ( new LngLat ( "116.89917" , "36.835616" ) ) ;
		POINTS.add ( new LngLat ( "116.906413" , "36.834253" ) ) ;
		POINTS.add ( new LngLat ( "116.927906" , "36.82849" ) ) ;
		POINTS.add ( new LngLat ( "116.939549" , "36.831029" ) ) ;
		POINTS.add ( new LngLat ( "116.939809" , "36.834812" ) ) ;
		POINTS.add ( new LngLat ( "116.942436" , "36.836306" ) ) ;
		POINTS.add ( new LngLat ( "116.943057" , "36.841956" ) ) ;
		POINTS.add ( new LngLat ( "116.939969" , "36.848767" ) ) ;
		POINTS.add ( new LngLat ( "116.941347" , "36.851182" ) ) ;
		POINTS.add ( new LngLat ( "116.949381" , "36.850859" ) ) ;
		POINTS.add ( new LngLat ( "116.957658" , "36.846711" ) ) ;
		POINTS.add ( new LngLat ( "116.963307" , "36.847825" ) ) ;
		POINTS.add ( new LngLat ( "116.969471" , "36.848391" ) ) ;
		POINTS.add ( new LngLat ( "116.971653" , "36.854245" ) ) ;
		POINTS.add ( new LngLat ( "116.970739" , "36.858746" ) ) ;
		POINTS.add ( new LngLat ( "116.969951" , "36.86656" ) ) ;
		POINTS.add ( new LngLat ( "116.966687" , "36.869805" ) ) ;
		POINTS.add ( new LngLat ( "116.962504" , "36.875798" ) ) ;
		POINTS.add ( new LngLat ( "116.967193" , "36.881691" ) ) ;
		POINTS.add ( new LngLat ( "116.970512" , "36.885884" ) ) ;
		POINTS.add ( new LngLat ( "116.969485" , "36.894426" ) ) ;
		POINTS.add ( new LngLat ( "116.971855" , "36.898443" ) ) ;
		POINTS.add ( new LngLat ( "116.972662" , "36.901797" ) ) ;
		POINTS.add ( new LngLat ( "116.970116" , "36.90366" ) ) ;
		POINTS.add ( new LngLat ( "116.966945" , "36.906825" ) ) ;
		POINTS.add ( new LngLat ( "116.963249" , "36.911196" ) ) ;
		POINTS.add ( new LngLat ( "116.960302" , "36.915165" ) ) ;
		POINTS.add ( new LngLat ( "116.964421" , "36.920135" ) ) ;
		POINTS.add ( new LngLat ( "116.964629" , "36.922167" ) ) ;
		POINTS.add ( new LngLat ( "116.9586" , "36.925227" ) ) ;
		POINTS.add ( new LngLat ( "116.940676" , "36.931287" ) ) ;
		POINTS.add ( new LngLat ( "116.938585" , "36.934695" ) ) ;
		POINTS.add ( new LngLat ( "116.935771" , "36.937745" ) ) ;
		POINTS.add ( new LngLat ( "116.931262" , "36.939174" ) ) ;
		POINTS.add ( new LngLat ( "116.92846" , "36.942356" ) ) ;
		POINTS.add ( new LngLat ( "116.935135" , "36.949653" ) ) ;
		POINTS.add ( new LngLat ( "116.939339" , "36.954809" ) ) ;
		POINTS.add ( new LngLat ( "116.940687" , "36.9602" ) ) ;
		POINTS.add ( new LngLat ( "116.939336" , "36.96364" ) ) ;
		POINTS.add ( new LngLat ( "116.938677" , "36.966743" ) ) ;
		POINTS.add ( new LngLat ( "116.932825" , "36.966676" ) ) ;
		POINTS.add ( new LngLat ( "116.917753" , "36.967297" ) ) ;
		POINTS.add ( new LngLat ( "116.913235" , "36.968717" ) ) ;
		POINTS.add ( new LngLat ( "116.909131" , "36.969169" ) ) ;
		POINTS.add ( new LngLat ( "116.904552" , "36.96937" ) ) ;
		POINTS.add ( new LngLat ( "116.904483" , "36.977742" ) ) ;
		POINTS.add ( new LngLat ( "116.905666" , "36.983379" ) ) ;
		POINTS.add ( new LngLat ( "116.900461" , "36.985772" ) ) ;
		POINTS.add ( new LngLat ( "116.897567" , "36.985006" ) ) ;
		POINTS.add ( new LngLat ( "116.89339" , "36.988548" ) ) ;
		POINTS.add ( new LngLat ( "116.886024" , "37.001393" ) ) ;
		POINTS.add ( new LngLat ( "116.881371" , "37.003099" ) ) ;
		POINTS.add ( new LngLat ( "116.875803" , "37.008191" ) ) ;
		POINTS.add ( new LngLat ( "116.865017" , "37.015571" ) ) ;
		POINTS.add ( new LngLat ( "116.859494" , "37.01604" ) ) ;
		POINTS.add ( new LngLat ( "116.847322" , "37.007876" ) ) ;
		POINTS.add ( new LngLat ( "116.840111" , "37.005098" ) ) ;
		POINTS.add ( new LngLat ( "116.815928" , "37.004007" ) ) ;
		POINTS.add ( new LngLat ( "116.799185" , "37.00688" ) ) ;
		POINTS.add ( new LngLat ( "116.793311" , "37.014235" ) ) ;
		POINTS.add ( new LngLat ( "116.78959" , "37.017369" ) ) ;
		POINTS.add ( new LngLat ( "116.774785" , "37.016503" ) ) ;
		POINTS.add ( new LngLat ( "116.773925" , "37.017823" ) ) ;
		POINTS.add ( new LngLat ( "116.775159" , "37.026655" ) ) ;
		POINTS.add ( new LngLat ( "116.773041" , "37.02827" ) ) ;
		POINTS.add ( new LngLat ( "116.773178" , "37.033109" ) ) ;
		POINTS.add ( new LngLat ( "116.775267" , "37.034336" ) ) ;
		POINTS.add ( new LngLat ( "116.774772" , "37.036337" ) ) ;
		POINTS.add ( new LngLat ( "116.770631" , "37.03609" ) ) ;
		POINTS.add ( new LngLat ( "116.769905" , "37.037511" ) ) ;
		POINTS.add ( new LngLat ( "116.769079" , "37.038879" ) ) ;
		POINTS.add ( new LngLat ( "116.765903" , "37.037745" ) ) ;
		POINTS.add ( new LngLat ( "116.76326" , "37.037339" ) ) ;
		POINTS.add ( new LngLat ( "116.760354" , "37.036426" ) ) ;
		POINTS.add ( new LngLat ( "116.756365" , "37.037202" ) ) ;
		POINTS.add ( new LngLat ( "116.752573" , "37.035022" ) ) ;
		POINTS.add ( new LngLat ( "116.748392" , "37.034324" ) ) ;
		POINTS.add ( new LngLat ( "116.746977" , "37.033141" ) ) ;
		POINTS.add ( new LngLat ( "116.744886" , "37.028567" ) ) ;
		POINTS.add ( new LngLat ( "116.732579" , "37.022996" ) ) ;
		POINTS.add ( new LngLat ( "116.731737" , "37.020405" ) ) ;
		POINTS.add ( new LngLat ( "116.720927" , "37.011108" ) ) ;
		POINTS.add ( new LngLat ( "116.719443" , "37.001366" ) ) ;
		POINTS.add ( new LngLat ( "116.724681" , "36.990208" ) ) ;
		POINTS.add ( new LngLat ( "116.725796" , "36.983028" ) ) ;
		POINTS.add ( new LngLat ( "116.734342" , "36.975743" ) ) ;
		POINTS.add ( new LngLat ( "116.735387" , "36.969352" ) ) ;
		POINTS.add ( new LngLat ( "116.736887" , "36.965811" ) ) ;
		POINTS.add ( new LngLat ( "116.747188" , "36.964844" ) ) ;
		POINTS.add ( new LngLat ( "116.749571" , "36.960868" ) ) ;
		POINTS.add ( new LngLat ( "116.753996" , "36.958061" ) ) ;
		POINTS.add ( new LngLat ( "116.752088" , "36.952355" ) ) ;
		POINTS.add ( new LngLat ( "116.754898" , "36.95086" ) ) ;
		POINTS.add ( new LngLat ( "116.754739" , "36.946181" ) ) ;
		POINTS.add ( new LngLat ( "116.759877" , "36.940382" ) ) ;
		POINTS.add ( new LngLat ( "116.758147" , "36.936948" ) ) ;
		POINTS.add ( new LngLat ( "116.754389" , "36.936138" ) ) ;
		POINTS.add ( new LngLat ( "116.751484" , "36.935148" ) ) ;
		POINTS.add ( new LngLat ( "116.749724" , "36.933515" ) ) ;
		POINTS.add ( new LngLat ( "116.748097" , "36.93112" ) ) ;
		POINTS.add ( new LngLat ( "116.744834" , "36.931372" ) ) ;
		POINTS.add ( new LngLat ( "116.743458" , "36.926115" ) ) ;
		POINTS.add ( new LngLat ( "116.745317" , "36.925431" ) ) ;
		POINTS.add ( new LngLat ( "116.74804" , "36.925747" ) ) ;
		POINTS.add ( new LngLat ( "116.749576" , "36.924527" ) ) ;
		POINTS.add ( new LngLat ( "116.746271" , "36.921694" ) ) ;
		POINTS.add ( new LngLat ( "116.740167" , "36.917009" ) ) ;
		POINTS.add ( new LngLat ( "116.735131" , "36.910293" ) ) ;
		POINTS.add ( new LngLat ( "116.733194" , "36.902291" ) ) ;
		POINTS.add ( new LngLat ( "116.728992" , "36.893115" ) ) ;
		POINTS.add ( new LngLat ( "116.727556" , "36.885887" ) ) ;
		POINTS.add ( new LngLat ( "116.731027" , "36.876461" ) ) ;
		POINTS.add ( new LngLat ( "116.736766" , "36.874221" ) ) ;
		POINTS.add ( new LngLat ( "116.740173" , "36.873009" ) ) ;
		POINTS.add ( new LngLat ( "116.739458" , "36.870523" ) ) ;
		POINTS.add ( new LngLat ( "116.736167" , "36.870083" ) ) ;
		POINTS.add ( new LngLat ( "116.734605" , "36.867762" ) ) ;
		POINTS.add ( new LngLat ( "116.731476" , "36.867997" ) ) ;
		POINTS.add ( new LngLat ( "116.731054" , "36.86515" ) ) ;
		POINTS.add ( new LngLat ( "116.734056" , "36.861654" ) ) ;
		POINTS.add ( new LngLat ( "116.734222" , "36.85585" ) ) ;
		POINTS.add ( new LngLat ( "116.73134" , "36.850071" ) ) ;
		POINTS.add ( new LngLat ( "116.728733" , "36.847611" ) ) ;
		POINTS.add ( new LngLat ( "116.7287" , "36.846507" ) ) ;
		POINTS.add ( new LngLat ( "116.728081" , "36.84522" ) ) ;
		POINTS.add ( new LngLat ( "116.726647" , "36.843128" ) ) ;
		POINTS.add ( new LngLat ( "116.724918" , "36.842569" ) ) ;
		POINTS.add ( new LngLat ( "116.726647" , "36.841289" ) ) ;
		POINTS.add ( new LngLat ( "116.725996" , "36.838674" ) ) ;
		POINTS.add ( new LngLat ( "116.72753" , "36.836365" ) ) ;
		POINTS.add ( new LngLat ( "116.730497" , "36.835296" ) ) ;
		POINTS.add ( new LngLat ( "116.729309" , "36.832682" ) ) ;
		POINTS.add ( new LngLat ( "116.724417" , "36.832376" ) ) ;
		POINTS.add ( new LngLat ( "116.717626" , "36.831702" ) ) ;
		POINTS.add ( new LngLat ( "116.718017" , "36.833494" ) ) ;
		POINTS.add ( new LngLat ( "116.704527" , "36.841956" ) ) ;
		POINTS.add ( new LngLat ( "116.705412" , "36.846295" ) ) ;
		POINTS.add ( new LngLat ( "116.70364" , "36.847843" ) ) ;
		POINTS.add ( new LngLat ( "116.699404" , "36.850739" ) ) ;
		POINTS.add ( new LngLat ( "116.699436" , "36.853025" ) ) ;
		POINTS.add ( new LngLat ( "116.697464" , "36.85419" ) ) ;
		POINTS.add ( new LngLat ( "116.693584" , "36.854872" ) ) ;
		POINTS.add ( new LngLat ( "116.693418" , "36.857133" ) ) ;
		POINTS.add ( new LngLat ( "116.691179" , "36.85881" ) ) ;
		POINTS.add ( new LngLat ( "116.68703" , "36.85946" ) ) ;
		POINTS.add ( new LngLat ( "116.683372" , "36.861188" ) ) ;
		POINTS.add ( new LngLat ( "116.681988" , "36.86013" ) ) ;
		POINTS.add ( new LngLat ( "116.681561" , "36.857718" ) ) ;
		POINTS.add ( new LngLat ( "116.674768" , "36.861575" ) ) ;
		POINTS.add ( new LngLat ( "116.670976" , "36.862497" ) ) ;
		POINTS.add ( new LngLat ( "116.661027" , "36.863981" ) ) ;
		POINTS.add ( new LngLat ( "116.659974" , "36.865122" ) ) ;
		POINTS.add ( new LngLat ( "116.659492" , "36.865826" ) ) ;
		POINTS.add ( new LngLat ( "116.652643" , "36.865187" ) ) ;
		POINTS.add ( new LngLat ( "116.645498" , "36.855299" ) ) ;
		POINTS.add ( new LngLat ( "116.647957" , "36.851995" ) ) ;
		POINTS.add ( new LngLat ( "116.647335" , "36.8511" ) ) ;
		POINTS.add ( new LngLat ( "116.646467" , "36.850046" ) ) ;
		POINTS.add ( new LngLat ( "116.644124" , "36.849089" ) ) ;
		POINTS.add ( new LngLat ( "116.641636" , "36.848048" ) ) ;
		POINTS.add ( new LngLat ( "116.641653" , "36.845827" ) ) ;
		POINTS.add ( new LngLat ( "116.643782" , "36.843897" ) ) ;
		POINTS.add ( new LngLat ( "116.643897" , "36.841965" ) ) ;
		POINTS.add ( new LngLat ( "116.642244" , "36.840614" ) ) ;
		POINTS.add ( new LngLat ( "116.640396" , "36.839074" ) ) ;
		POINTS.add ( new LngLat ( "116.639577" , "36.837989" ) ) ;
		POINTS.add ( new LngLat ( "116.64033" , "36.837182" ) ) ;
		POINTS.add ( new LngLat ( "116.64169" , "36.834657" ) ) ;
		POINTS.add ( new LngLat ( "116.643853" , "36.83236" ) ) ;
		POINTS.add ( new LngLat ( "116.647049" , "36.828911" ) ) ;
		POINTS.add ( new LngLat ( "116.64692" , "36.827361" ) ) ;
		POINTS.add ( new LngLat ( "116.646994" , "36.82644" ) ) ;
		POINTS.add ( new LngLat ( "116.649202" , "36.823863" ) ) ;
		POINTS.add ( new LngLat ( "116.649138" , "36.82155" ) ) ;
		POINTS.add ( new LngLat ( "116.644782" , "36.818516" ) ) ;
		POINTS.add ( new LngLat ( "116.644394" , "36.813929" ) ) ;
		POINTS.add ( new LngLat ( "116.644135" , "36.812654" ) ) ;
		POINTS.add ( new LngLat ( "116.641339" , "36.809639" ) ) ;
		POINTS.add ( new LngLat ( "116.638485" , "36.805198" ) ) ;
		POINTS.add ( new LngLat ( "116.636132" , "36.800733" ) ) ;
		POINTS.add ( new LngLat ( "116.634964" , "36.800117" ) ) ;
		POINTS.add ( new LngLat ( "116.634642" , "36.798398" ) ) ;
		POINTS.add ( new LngLat ( "116.632667" , "36.797726" ) ) ;
		POINTS.add ( new LngLat ( "116.632872" , "36.793237" ) ) ;
		POINTS.add ( new LngLat ( "116.632032" , "36.78931" ) ) ;
		POINTS.add ( new LngLat ( "116.630205" , "36.788911" ) ) ;
		POINTS.add ( new LngLat ( "116.625454" , "36.783622" ) ) ;
		POINTS.add ( new LngLat ( "116.623075" , "36.783336" ) ) ;
		POINTS.add ( new LngLat ( "116.620911" , "36.78186" ) ) ;
		POINTS.add ( new LngLat ( "116.620654" , "36.780055" ) ) ;
		POINTS.add ( new LngLat ( "116.621391" , "36.778573" ) ) ;
		POINTS.add ( new LngLat ( "116.621332" , "36.775446" ) ) ;
		POINTS.add ( new LngLat ( "116.621632" , "36.7723" ) ) ;
		POINTS.add ( new LngLat ( "116.621147" , "36.770556" ) ) ;
		POINTS.add ( new LngLat ( "116.616198" , "36.768045" ) ) ;
		POINTS.add ( new LngLat ( "116.615783" , "36.771714" ) ) ;
		POINTS.add ( new LngLat ( "116.612066" , "36.772395" ) ) ;
		POINTS.add ( new LngLat ( "116.608039" , "36.772928" ) ) ;
		POINTS.add ( new LngLat ( "116.606634" , "36.774253" ) ) ;
		POINTS.add ( new LngLat ( "116.607898" , "36.777469" ) ) ;
		POINTS.add ( new LngLat ( "116.598752" , "36.781275" ) ) ;
		POINTS.add ( new LngLat ( "116.595814" , "36.780054" ) ) ;
		POINTS.add ( new LngLat ( "116.590618" , "36.777561" ) ) ;
		POINTS.add ( new LngLat ( "116.584526" , "36.776063" ) ) ;
		POINTS.add ( new LngLat ( "116.581116" , "36.774409" ) ) ;
		POINTS.add ( new LngLat ( "116.580563" , "36.771941" ) ) ;
		POINTS.add ( new LngLat ( "116.578459" , "36.772997" ) ) ;
		POINTS.add ( new LngLat ( "116.574976" , "36.772492" ) ) ;
		POINTS.add ( new LngLat ( "116.573464" , "36.771794" ) ) ;
		POINTS.add ( new LngLat ( "116.569589" , "36.767785" ) ) ;
		POINTS.add ( new LngLat ( "116.569269" , "36.762534" ) ) ;
		POINTS.add ( new LngLat ( "116.574209" , "36.760176" ) ) ;
		POINTS.add ( new LngLat ( "116.57533" , "36.758276" ) ) ;
		POINTS.add ( new LngLat ( "116.57839" , "36.756184" ) ) ;
		POINTS.add ( new LngLat ( "116.577574" , "36.752352" ) ) ;
		POINTS.add ( new LngLat ( "116.574121" , "36.752216" ) ) ;
		POINTS.add ( new LngLat ( "116.570699" , "36.75243" ) ) ;
		POINTS.add ( new LngLat ( "116.568725" , "36.750927" ) ) ;
		POINTS.add ( new LngLat ( "116.56451" , "36.749875" ) ) ;
		POINTS.add ( new LngLat ( "116.562124" , "36.746807" ) ) ;
		POINTS.add ( new LngLat ( "116.563805" , "36.745193" ) ) ;
		POINTS.add ( new LngLat ( "116.566328" , "36.742678" ) ) ;
		POINTS.add ( new LngLat ( "116.567745" , "36.740716" ) ) ;
		POINTS.add ( new LngLat ( "116.567484" , "36.736093" ) ) ;
		POINTS.add ( new LngLat ( "116.564718" , "36.73279" ) ) ;
		POINTS.add ( new LngLat ( "116.561294" , "36.724085" ) ) ;
		POINTS.add ( new LngLat ( "116.556976" , "36.723832" ) ) ;
		POINTS.add ( new LngLat ( "116.553088" , "36.717292" ) ) ;
		POINTS.add ( new LngLat ( "116.552563" , "36.712542" ) ) ;
		POINTS.add ( new LngLat ( "116.555662" , "36.710774" ) ) ;
		POINTS.add ( new LngLat ( "116.55776" , "36.705239" ) ) ;
		POINTS.add ( new LngLat ( "116.556562" , "36.700396" ) ) ;
		POINTS.add ( new LngLat ( "116.557109" , "36.698088" ) ) ;
		POINTS.add ( new LngLat ( "116.557703" , "36.696924" ) ) ;
		POINTS.add ( new LngLat ( "116.557264" , "36.692924" ) ) ;
		POINTS.add ( new LngLat ( "116.559972" , "36.689902" ) ) ;
		POINTS.add ( new LngLat ( "116.556226" , "36.683034" ) ) ;
		POINTS.add ( new LngLat ( "116.553593" , "36.680603" ) ) ;
		POINTS.add ( new LngLat ( "116.539266" , "36.680722" ) ) ;
		POINTS.add ( new LngLat ( "116.535481" , "36.682243" ) ) ;
		POINTS.add ( new LngLat ( "116.52606" , "36.682775" ) ) ;
		POINTS.add ( new LngLat ( "116.522113" , "36.682988" ) ) ;
		POINTS.add ( new LngLat ( "116.518513" , "36.683559" ) ) ;
		POINTS.add ( new LngLat ( "116.517691" , "36.685941" ) ) ;
		POINTS.add ( new LngLat ( "116.513555" , "36.687212" ) ) ;
		POINTS.add ( new LngLat ( "116.511825" , "36.686436" ) ) ;
		POINTS.add ( new LngLat ( "116.510456" , "36.685428" ) ) ;
		POINTS.add ( new LngLat ( "116.507322" , "36.686409" ) ) ;
		POINTS.add ( new LngLat ( "116.505298" , "36.687644" ) ) ;
		POINTS.add ( new LngLat ( "116.498663" , "36.688121" ) ) ;
		POINTS.add ( new LngLat ( "116.493096" , "36.694279" ) ) ;
		POINTS.add ( new LngLat ( "116.487973" , "36.69856" ) ) ;
		POINTS.add ( new LngLat ( "116.483667" , "36.698714" ) ) ;
		POINTS.add ( new LngLat ( "116.479486" , "36.699722" ) ) ;
		POINTS.add ( new LngLat ( "116.475535" , "36.697803" ) ) ;
		POINTS.add ( new LngLat ( "116.472266" , "36.696509" ) ) ;
		POINTS.add ( new LngLat ( "116.468597" , "36.698347" ) ) ;
		POINTS.add ( new LngLat ( "116.463694" , "36.699358" ) ) ;
		POINTS.add ( new LngLat ( "116.461908" , "36.697728" ) ) ;
		POINTS.add ( new LngLat ( "116.459395" , "36.698128" ) ) ;
		POINTS.add ( new LngLat ( "116.455008" , "36.697415" ) ) ;
		POINTS.add ( new LngLat ( "116.445984" , "36.701839" ) ) ;
		POINTS.add ( new LngLat ( "116.44226" , "36.70231" ) ) ;
		POINTS.add ( new LngLat ( "116.438669" , "36.700285" ) ) ;
		POINTS.add ( new LngLat ( "116.437612" , "36.701982" ) ) ;
		POINTS.add ( new LngLat ( "116.431412" , "36.705699" ) ) ;
		POINTS.add ( new LngLat ( "116.416659" , "36.707984" ) ) ;
		POINTS.add ( new LngLat ( "116.413702" , "36.707446" ) ) ;
		POINTS.add ( new LngLat ( "116.407959" , "36.705821" ) ) ;
		POINTS.add ( new LngLat ( "116.40344" , "36.702517" ) ) ;
		POINTS.add ( new LngLat ( "116.408722" , "36.698332" ) ) ;
		POINTS.add ( new LngLat ( "116.411184" , "36.696941" ) ) ;
		POINTS.add ( new LngLat ( "116.410106" , "36.693263" ) ) ;
		POINTS.add ( new LngLat ( "116.410802" , "36.688717" ) ) ;
		POINTS.add ( new LngLat ( "116.414484" , "36.686528" ) ) ;
		POINTS.add ( new LngLat ( "116.413312" , "36.681331" ) ) ;
		POINTS.add ( new LngLat ( "116.413746" , "36.678072" ) ) ;
		POINTS.add ( new LngLat ( "116.412378" , "36.673085" ) ) ;
		POINTS.add ( new LngLat ( "116.418782" , "36.660604" ) ) ;
		POINTS.add ( new LngLat ( "116.417409" , "36.656858" ) ) ;
		POINTS.add ( new LngLat ( "116.413205" , "36.655905" ) ) ;
		POINTS.add ( new LngLat ( "116.412655" , "36.652229" ) ) ;
		POINTS.add ( new LngLat ( "116.416707" , "36.646643" ) ) ;
		POINTS.add ( new LngLat ( "116.414448" , "36.641531" ) ) ;
		POINTS.add ( new LngLat ( "116.413996" , "36.636016" ) ) ;
		POINTS.add ( new LngLat ( "116.409081" , "36.626931" ) ) ;
		POINTS.add ( new LngLat ( "116.416177" , "36.623393" ) ) ;
		POINTS.add ( new LngLat ( "116.421491" , "36.621382" ) ) ;
		POINTS.add ( new LngLat ( "116.422252" , "36.61282" ) ) ;
		POINTS.add ( new LngLat ( "116.416644" , "36.607937" ) ) ;
		POINTS.add ( new LngLat ( "116.415201" , "36.60069" ) ) ;
		POINTS.add ( new LngLat ( "116.415959" , "36.595535" ) ) ;
		POINTS.add ( new LngLat ( "116.414812" , "36.589548" ) ) ;
		POINTS.add ( new LngLat ( "116.413501" , "36.585533" ) ) ;
		POINTS.add ( new LngLat ( "116.4073" , "36.58401" ) ) ;
		POINTS.add ( new LngLat ( "116.40013" , "36.580814" ) ) ;
		POINTS.add ( new LngLat ( "116.400789" , "36.577272" ) ) ;
		POINTS.add ( new LngLat ( "116.407016" , "36.574288" ) ) ;
		POINTS.add ( new LngLat ( "116.406726" , "36.570976" ) ) ;
		POINTS.add ( new LngLat ( "116.407911" , "36.567959" ) ) ;
		POINTS.add ( new LngLat ( "116.407557" , "36.565041" ) ) ;
		POINTS.add ( new LngLat ( "116.409012" , "36.558949" ) ) ;
		POINTS.add ( new LngLat ( "116.406109" , "36.551771" ) ) ;
		POINTS.add ( new LngLat ( "116.405039" , "36.546619" ) ) ;
		POINTS.add ( new LngLat ( "116.403084" , "36.54272" ) ) ;
		POINTS.add ( new LngLat ( "116.405222" , "36.538346" ) ) ;
		POINTS.add ( new LngLat ( "116.404318" , "36.532326" ) ) ;
		POINTS.add ( new LngLat ( "116.411375" , "36.529241" ) ) ;
		POINTS.add ( new LngLat ( "116.417658" , "36.524724" ) ) ;
		POINTS.add ( new LngLat ( "116.42418" , "36.520961" ) ) ;
		POINTS.add ( new LngLat ( "116.433681" , "36.511877" ) ) ;
		POINTS.add ( new LngLat ( "116.443215" , "36.504565" ) ) ;
		POINTS.add ( new LngLat ( "116.450067" , "36.503405" ) ) ;
		POINTS.add ( new LngLat ( "116.454482" , "36.494456" ) ) ;
		POINTS.add ( new LngLat ( "116.464831" , "36.484098" ) ) ;
		POINTS.add ( new LngLat ( "116.469618" , "36.478519" ) ) ;
		POINTS.add ( new LngLat ( "116.463067" , "36.468143" ) ) ;
		POINTS.add ( new LngLat ( "116.467995" , "36.458643" ) ) ;

	}
	
	public static String plainPolygon ( )
	{
		StringBuffer sb = new StringBuffer ( ) ;
		for ( LngLat ll : POLYGON )
		{
			sb.append ( ll.getLng ( ) + ","+ ll.getLat ( ) + ";") ;
		}
		return sb.toString ( ) ;
	}

	public static String jsonPolygon ( )
	{
		JSONArray array = new JSONArray ( ) ;
		for ( LngLat ll : POLYGON )
		{
			JSONObject object = new JSONObject ( ) ;
			object.put ( "lng", ll.getLng ( ) ) ;
			object.put ( "lat", ll.getLat ( ) ) ;
			array.add ( object ) ;
		}
		return array.toJSONString ( ) ;
	}

	public static String plainPoints ( )
	{
		StringBuffer sb = new StringBuffer ( ) ;
		for ( LngLat ll : POINTS )
		{
			sb.append ( ll.getLng ( ) + "," + ll.getLat ( ) + ";" ) ;
		}
		return sb.toString ( ) ;
	}

	public static String jsonPoints ( )
	{
		JSONArray array = new JSONArray ( ) ;
		for ( LngLat ll : POINTS )
		{
			JSONObject object = new JSONObject ( ) ;
			object.put ( "lng" , ll.getLng ( ) ) ;
			object.put ( "lat" , ll.getLat ( ) ) ;
			array.add ( object ) ;
		}
		return array.toJSONString ( ) ;
	}

}
